前言
目前OC上面的图表可能无法满足各产品经理的需求了,而在iOS界目前最强大的就是Charts
了,而Charts
呢又是Swift版的,并且又是推荐使用carthage
,那么实用Podcocoa的OC是否感觉很尴尬呢。最近有一位朋友就遇到此问题,前来想问咨询,通过自己的洪荒之力,终于搞定了。记录下步骤和大家分享一下。
前提
- 已经默认您装好了Podcocoa;
- 并且已经创建了
Objective-C
工程;
步骤
关闭工程,在命令行中 cd 工程目录,回车,终端显示如下图
新建一个Podfile文件
Podfile 1
$ touch Podfile
终端显示如下图:
查找
Charts
pod search charts 1
$ pod search charts
可能会等待几分钟,最终出现如下图:
复制好:pod ‘Charts’, ‘~> 3.0.0’ ,并且记住
Subspecs
下面的资源,(因为如果只pod charts的话,会出现无法找到Realm错误,所以请看第4步)查找
realm
:在第3步的图中的终端上输入q
退出vim1
pod search realm
可能会等待几分钟,最终出现如下图:
复制好:pod ‘Realm’, ‘~> 2.0.4’
编辑
Podfile
:在第4步终端中,输入q
退出Vim,然后输入1
vim podfile
然后在终端按下
i
键,输入如下内容:1
2
3
4
5platform :ios, '8.0'
use_frameworks!
target 'ChartsDemoForBlog' ##这里是项目中target名字
pod 'Charts', '~> 3.0.0'
pod 'Realm', '~> 2.0.4'终端显示如下图:
退出vim:在步骤5终端中键入
esc
,然后键入:
,输入wq
回车,退出Vim下载库:在终端中输入以下内容:
1
pod install
PS:
- 如果install提示本地没有realm或者charts库,那么就用
pod update
更新本地库 - 如果出现sh build.sh cocoapods-setup 错误,那么就删除项目所在目录中的pods文件夹,重新install
- 如果install提示本地没有realm或者charts库,那么就用
install完毕之后,打开.xcworkplace,会提示是否转swift3.0的提示,按照提示点击
convert
如图这里会提示N个错误,别鸡冻,等Convert完之后,直接command+R运行,你会发现不一样的效果(报错全部消失)。
创建Swift文件,如下图:
创建Objective-C bridging header,如下图:
引入头文件,在ViewController中引入
Charts-Swift.h
1
#import <Charts/Charts-Swift.h>
或者
1
@import Charts;
两种方式引入Charts均可以实现,
写测试代码,在
ViewDidLoad
写入以下代码:1
2
3
4
5
6
7
8
9
10
11- (void)viewDidLoad {
[super viewDidLoad];
BubbleChartView *chartView = [[BubbleChartView alloc] initWithFrame:CGRectMake(10, 10, 300, 300)];
chartView.backgroundColor = [UIColor colorWithRed:0.184 green:1.000 blue:0.738 alpha:1.000];
[self.view addSubview:chartView];
PieChartView *pieView = [[PieChartView alloc] initWithFrame:CGRectMake(10, 350, 300, 300)];
pieView.backgroundColor = [UIColor cyanColor];
[self.view addSubview:pieView];
// Do any additional setup after loading the view, typically from a nib.
}效果如下图:
结束
到此结束;Over!